de.cebis.moccabox.util
Class AbstractConfigurator

java.lang.Object
  extended by de.cebis.moccabox.util.AbstractConfigurator
All Implemented Interfaces:
IConfigurator
Direct Known Subclasses:
AttributeViewConfigurator, StandardBusinessTaskContextBeanXmlConfigurator, StandardBusinessTaskXmlConfigurator, TableViewConfigurator, TemplateViewConfigurator

public abstract class AbstractConfigurator
extends java.lang.Object
implements IConfigurator

Abstrakter Konfigurator, der Hilfsmethoden für die Validierung von Quell- und Zielobjekten der Konfiguration zur Verfügung stellt.

Author:
weichelt

Field Summary
protected static org.apache.log4j.Logger log
          Logger für die Ausgabe von Meldungen während des Durchlaufens des Konfigurators.
 
Constructor Summary
AbstractConfigurator()
           
 
Method Summary
abstract  void configure(java.lang.Object target)
          Konfigurieren des Ziel-Objektes mit dem vorhandenen Konfigurationsobjekt.
abstract  void setSource(java.lang.Object source)
          Setzen der Quelle, aus der die Konfiguration erfolgt.
protected  void validateSourceObject(java.lang.Object source, java.lang.Class requiredSourceClass)
          Validieren, ob die zur Verfügung gestellte Quelle dem erwarteten Format entspricht.
protected  void validateTargetObject(java.lang.Object target, java.lang.Class requiredTargetClass)
          Validieren, ob das zu konfigurierende Objekt dem erwarteten Format enstpricht.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected static org.apache.log4j.Logger log
Logger für die Ausgabe von Meldungen während des Durchlaufens des Konfigurators.

Constructor Detail

AbstractConfigurator

public AbstractConfigurator()
Method Detail

validateSourceObject

protected void validateSourceObject(java.lang.Object source,
                                    java.lang.Class requiredSourceClass)
                             throws ConfigurationException
Validieren, ob die zur Verfügung gestellte Quelle dem erwarteten Format entspricht.

Parameters:
source - Quelle, aus der die Konfiguration gelesen werden soll.
requiredSourceClass - Erwartetes Format (Klasse) der Konfigurationsdatei.
Throws:
ConfigurationException - Fehler, weil die Quelle nicht dem erwarteten Format entspricht.

validateTargetObject

protected void validateTargetObject(java.lang.Object target,
                                    java.lang.Class requiredTargetClass)
                             throws ConfigurationException
Validieren, ob das zu konfigurierende Objekt dem erwarteten Format enstpricht.

Parameters:
target - Zu konfigurierendes Objekt.
requiredTargetClass - Erwartetes Format (Klasse) des Zielobjektes.
Throws:
ConfigurationException - Fehler, weil das Ziel nicht dem erwarteten Format entspricht.

setSource

public abstract void setSource(java.lang.Object source)
Setzen der Quelle, aus der die Konfiguration erfolgt.

Specified by:
setSource in interface IConfigurator
Parameters:
source - Quelle, aus der die Konfiguration gelesen werden soll.

configure

public abstract void configure(java.lang.Object target)
Konfigurieren des Ziel-Objektes mit dem vorhandenen Konfigurationsobjekt.

Specified by:
configure in interface IConfigurator
Parameters:
target - Das zu konfigurierende Objekt.